Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:53:59 +0000 (15:53 +0000)]
Pass NMIs to DOM0 via a dedicated callback, Xen/Linux x86_64 support.
Register our NMI handler with Xen. Do an iret via the hypervisor
whenever the return CS is > RING0.
Add include/asm-xen/asm-x86_64/nmi.h as a Xen modified copy of
include/asm-x86_64/nmi.h in order that we can implement
get_nmi_reason() in a manner suitable for Xen.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:52:54 +0000 (15:52 +0000)]
Pass NMIs to DOM0 via a dedicated callback, Xen/Linux i386 support.
Register our NMI handler with Xen. Use a pseudo-flag in EFLAGS in
indicate that we should return from the NMI via a hypervisor iret.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:52:33 +0000 (15:52 +0000)]
Pass NMIs to DOM0 via a dedicated callback, Xen x86_64 support.
Handle NMI interrupts and dispatch to dom0 on x86_64.
Renames the switch_to_user hypercall to iret. Extend the semantics to
include returns to guest/kernel if CS indicates ring 1. Retain the old
semantics of returning to guest/user if CS indicates ring3.
Plumb in nmi_op hypercall to generic code.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:52:12 +0000 (15:52 +0000)]
Pass NMIs to DOM0 via a dedicated callback, Xen x86_32 support.
Handle NMI interrupts and dispatch to dom0 on x86_32.
Renames the switch_vm86 hypercall to iret and implements full iret
semantics instead only what is required by VM86 returns.
Plumb in nmi_op hypercall to generic code.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:51:56 +0000 (15:51 +0000)]
Pass NMIs to DOM0 via a dedicated callback, core Xen support.
This patch adds core and generic x86 support code to enable Xen to
pass NMI's to a dedicated NMI callback in DOM0 instead of raising a
VIRQ.
Introduces the nmi_op hypercall to allow DOM0 to (un)register the NMI
handler.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
Ian.Campbell@xensource.com [Wed, 11 Jan 2006 15:51:18 +0000 (15:51 +0000)]
Factor re-enabling the IOCK line out of io_check_error()
and into a machine specific function to.
Signed-off-by: Ian Campbell <Ian.Campbell@XenSource.com>
vhanquez@kneesa.uk.xensource.com [Wed, 11 Jan 2006 12:02:54 +0000 (12:02 +0000)]
make xs_test in xenstore compile.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Wed, 11 Jan 2006 12:01:37 +0000 (12:01 +0000)]
update xs_transaction_t to be a plain u32 integer instead of a fake pointer.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Wed, 11 Jan 2006 11:46:32 +0000 (11:46 +0000)]
Share the same name for xenbus transaction type between user and kernel
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 11 Jan 2006 10:34:05 +0000 (11:34 +0100)]
Fix 32-bit shadow mode to handle extended perdomain mapping
area now that mapcache is per domain.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 11 Jan 2006 10:09:17 +0000 (11:09 +0100)]
Fixed ia64 compilation issues and also change xen/ia64 to use one single,
multi-cpu, idle domain created dynamically correspondingly. Only
difference is vcpu0 of idle domain is still built at compilation phase,
due to some code copied from Linux requiring that.
Signed-off-by Kevin Tian <Kevin.tian@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 17:53:44 +0000 (18:53 +0100)]
Update map_domain_page() documentation (mappings may only be
be used within the mapping vcpu). Implement TLB flush
filtering on the per-domain mapcache.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 17:25:45 +0000 (18:25 +0100)]
Add new map_domain_page_global() interface to allow mappings
that are accessible in all contexts and address spaces.
Used by shadow code and vmx code.
Signed-off-by: Keir Fraser <keir@xensource.com>
vhanquez@kneesa.uk.xensource.com [Tue, 10 Jan 2006 17:16:30 +0000 (17:16 +0000)]
Change xenbus_transaction fake pointer into an opaque type.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
cl349@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 16:27:16 +0000 (17:27 +0100)]
Cleanups.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
vhanquez@kneesa.uk.xensource.com [Tue, 10 Jan 2006 15:05:05 +0000 (15:05 +0000)]
Replace NULL xenbus transaction by a specific XBT_NULL value.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 15:00:37 +0000 (16:00 +0100)]
Send guest output on all xen-attached console devices
(i.e., on vga console as well as serial console, if dom0
didn't take over the vga console).
Signed-off-by: Jan Beulich <JBeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 14:53:39 +0000 (15:53 +0100)]
Fix the build.
Signed-off-by: Keir Fraser <keir@xensource.com>
stekloff@elm3b216.beaverton.ibm.com [Tue, 10 Jan 2006 14:44:36 +0000 (14:44 +0000)]
Updated default config options for VMX test domains in xm-test, got rid of
nics option and added acpi and apic.
Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
stekloff@elm3b216.beaverton.ibm.com [Tue, 10 Jan 2006 14:44:31 +0000 (14:44 +0000)]
Changed ifconfig loopback to have 127.0.0.1, so ping will work.
Signed-off-by: Daniel Stekloff <dsteklof@us.ibm.com>
emellor@leeni.uk.xensource.com [Tue, 10 Jan 2006 14:38:22 +0000 (14:38 +0000)]
Merged.
emellor@leeni.uk.xensource.com [Tue, 10 Jan 2006 14:37:25 +0000 (14:37 +0000)]
Proactively check for NULL strings passed into xc_linux_build. Either DTRT
or return error if detected. A NULL cmdline, for example, would currently
generate a segfault.
Signed-off-by: Ben Thomas <bjthomas3@gmail.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 14:33:28 +0000 (15:33 +0100)]
Add VMX guest quick start into Xen 3.0 user manual.
Signed-off-by: Yongkang You <yongkang.you@intel.com>
Signed-off-by: Alan C. Oehler <alan@xensource.com>
Signed-off-by: John L Villalovos <john.l.villalovos@intel.com>
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
emellor@leeni.uk.xensource.com [Tue, 10 Jan 2006 14:33:00 +0000 (14:33 +0000)]
Made network-bridge script work on ALL systems missing ifup/down.
This is done by defining ifup/down both to 'false' when they're
missing; then instead of attempting to parse the IP params from
the kernel command line, we get them from 'ip' instead. So this
works even with (for example) ip=dhcp on the kernel command line.
Also made a few minor syntax changes (in particular, replaced "=="
with "=", and ">&foo" with ">foo 2>foo") so this works with more
limited shells.
Signed-off-by: Ben Thomas <bjthomas3@gmail.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 14:28:41 +0000 (15:28 +0100)]
Proactively check for NULL strings passed into xc_linx_build. Either do
the right thing or return error if detected. A NULL cmdline, for example,
would currently generate a segfault.
Signed-off-by: Ben Thomas <bjthomas3@gmail.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 10 Jan 2006 14:26:57 +0000 (15:26 +0100)]
Add dummy 'all' target to guest-headers Makefile.
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@leeni.uk.xensource.com [Tue, 10 Jan 2006 14:24:12 +0000 (14:24 +0000)]
Merged.
emellor@leeni.uk.xensource.com [Tue, 10 Jan 2006 14:23:56 +0000 (14:23 +0000)]
Extend the xc_linux_save interface to take a callback function for handling the
suspend, and push the printf("suspend") out of xc_linux_save and into xc_save.
This means that xc_linux_save can be used without the xc_save wrapper if
desired.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 9 Jan 2006 18:46:46 +0000 (19:46 +0100)]
Tiny bootstrap cleanup.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 9 Jan 2006 18:44:30 +0000 (19:44 +0100)]
General start-of-day cleanups, resulting in the
x86/32 map_domain_page() mapcache now being per-domain
rather than global.
Other cleanups include removal of static definition of
CPU0's idle domain. Instead a single, multi-cpu, idle domain
is dynamically created early during bootstrap.
Signed-off-by: Keir Fraser <keir@xensource.com>
emellor@leeni.uk.xensource.com [Mon, 9 Jan 2006 14:43:46 +0000 (14:43 +0000)]
Merged.
vhanquez@kneesa.uk.xensource.com [Mon, 9 Jan 2006 13:11:55 +0000 (13:11 +0000)]
free trans if allocated, if dev_request_and_reply fail.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Mon, 9 Jan 2006 11:31:49 +0000 (11:31 +0000)]
Fail early without calling dev_request_and_reply if memory cannot be allocated.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 9 Jan 2006 11:25:05 +0000 (12:25 +0100)]
Fix context_switch(). It is necessary to set_current() and
then check curr_vcpu all with interrupts disabled. This in
turn requires us to hoist the heck of next's vcpu_dirty_cpumask
as sending the flush IPI needs us to have interrupts enabled to
avoid deadlock.
Signed-off-by: Keir Fraser <keir@xensource.com>
root@kct [Mon, 9 Jan 2006 11:24:02 +0000 (11:24 +0000)]
As hotplug events are asynchronous by its nature, the remove event seems
to be missed in some environments. This patch adds a sleep (with the same
amount of time of the one after xm block-detach) between attach and
detach operations, giving attach enough time to complete, making test 06
suceed.
Signed-off-by: Glauber de Oliveira Costa <glommer@br.ibm.com>
emellor@leeni.uk.xensource.com [Mon, 9 Jan 2006 11:22:17 +0000 (11:22 +0000)]
Merged.
emellor@leeni.uk.xensource.com [Mon, 9 Jan 2006 11:19:55 +0000 (11:19 +0000)]
Added missing munmap for live_p2m_frame_list_list.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Mon, 9 Jan 2006 11:17:55 +0000 (11:17 +0000)]
Fix the error recovery at the undo_out label in __gnttab_map_grant_ref to
not unlock the spinlock twice (which causes a BUG).
Signed-off-by: Ewan Mellor <ewan@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 9 Jan 2006 10:31:19 +0000 (11:31 +0100)]
Allow HYPERVISOR_VIRT_START/END public definitions to be
used in assembly files. Check that the public and private
definitions of these constants match up at run time.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 7 Jan 2006 17:17:13 +0000 (18:17 +0100)]
Add cpumask_scnprintf() and cpulist_scnprintf(). This also
adds the bitmap_scnprintf functions and scnprintf itself.
Add dirty cpu and cpu affinity info to 'q'-key debug output.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 7 Jan 2006 17:16:10 +0000 (18:16 +0100)]
Remove netif_be_dbg debug-key handler from netback by default.
It generally just messes up the formatting of 'q' key output.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 7 Jan 2006 16:52:43 +0000 (17:52 +0100)]
Handle migration of x86 VCPUs between physical CPUs.
If required, context_switch() must pull state off of
old CPU.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 7 Jan 2006 15:53:25 +0000 (16:53 +0100)]
Reduce locked critical region in __enter_scheduler(),
changing the context switch interface yet again.
domain_runnable() renamed to vcpu_runnable().
Fix stupid bug resulting in bogus value for
vcpu_dirty_cpumask, which caused vcpu_sync_execstate() to
fail sometimes.
Signed-off-by: Keir Fraser <keir@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 7 Jan 2006 01:31:04 +0000 (01:31 +0000)]
separate installation of headers from the linux tree into a new guest-header
directory under tools.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Fri, 6 Jan 2006 22:07:04 +0000 (22:07 +0000)]
test return value of kmalloc to prevent crash is the allocation fail.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Fri, 6 Jan 2006 22:03:58 +0000 (22:03 +0000)]
Get rid of the err variable by directly returning error values.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 17:14:29 +0000 (18:14 +0100)]
Change the context-switch interface. Get rid of
context_switch_finalise(). Instead provide a back-call
context_switch_done() for situations where arch-specific
context_switch() function does not return to the caller,
or needs to do some parts of state restoration with
interrupts enabled.
Get rid of ugly hack in arch/ia64.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 16:45:31 +0000 (17:45 +0100)]
Rename per-domain cpumask to more descriptive domain_dirty_cpumask.
Add a new per-vcpu dirty cpumask (vcpu_dirty_cpumask), useful for
state flushing and selective tlb flushing.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 15:47:25 +0000 (16:47 +0100)]
Clean up domain shutdown and modification of vcpu
processor affinity.
Signed-off-by: Keir Fraser <keir@xensource.com>
cl349@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 15:24:46 +0000 (16:24 +0100)]
Always EXPORT_SYMBOL pm_power_off now that pm_power_off is always defined.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
cl349@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 11:59:55 +0000 (12:59 +0100)]
Move definition of pm_power_off to a more sensible location.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
kaf24@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 11:53:19 +0000 (12:53 +0100)]
Fix a couple of bogus dom0_op names:
setdomaininfo -> setvcpucontext
pincpudomain -> setvcpuaffinity
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 6 Jan 2006 11:25:47 +0000 (12:25 +0100)]
Clean up xen-internal representation of per-vcpu
physical cpu affinity. Rename idle_task variables and
macros to idle_domain.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Thu, 5 Jan 2006 11:19:12 +0000 (12:19 +0100)]
Fix up x86 emulator header docs and ensure callers use
the X86EMUL_MODE enumeration.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 17:51:38 +0000 (18:51 +0100)]
The dom0_ops implementation wasn't matching the interface definition,
leading to ill messages when X starts up (and potentially to other
problems). The attached patch fixes that. However, it also points out
that there is a potential disagreement between the dom0_ops interface
and the internal MTRR interface - the former expects an unsigned
register number from the domain, the latter wants a signed one and does
a lookup when it's negative. I would think that the lookup code should
just be ripped out of xen/arch/x86/mtrr/main.c.
Signed-off-by: Jan Beulich <JBeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 17:47:11 +0000 (18:47 +0100)]
Fixes to mtrr interface code in linux guest.
Signed-off-by: Jan Beulich <JBeulich@novell.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 17:37:24 +0000 (18:37 +0100)]
Add IO-APIC interrupt debugging to 'i' debug key.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 13:45:52 +0000 (14:45 +0100)]
Fix split of duties between close_netdev() and
netif_disconnect_backend() in netif driver.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 11:37:27 +0000 (12:37 +0100)]
Add pending status to irq debugkey dump.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 11:18:02 +0000 (12:18 +0100)]
Add dubug key for dumping guest-bound physical interrupts
and their current status.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Wed, 4 Jan 2006 10:37:41 +0000 (11:37 +0100)]
This patch adds TPM_Seal support to the VTSP. On measured platforms
this can be use to better protect secrets in the VTPM System
Signed-off-by: Vinnie Scarlata <vincent.r.scarlata@intel.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 3 Jan 2006 18:06:14 +0000 (19:06 +0100)]
merge
kaf24@firebug.cl.cam.ac.uk [Tue, 3 Jan 2006 18:03:56 +0000 (19:03 +0100)]
Marge with xen-ia64-unstable.hg
vhanquez@kneesa.uk.xensource.com [Tue, 3 Jan 2006 16:57:41 +0000 (16:57 +0000)]
convert latest old initializer to C99 initializer
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 16:29:42 +0000 (16:29 +0000)]
Fix comment describing return value -- xs_rm returns false if the path does not
exist, not true.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 16:28:00 +0000 (16:28 +0000)]
Remove "Died" support from the hotplug monitoring. This error code was used
when hotplugStatusCallback raised VmError, but this can no longer happen.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 16:26:24 +0000 (16:26 +0000)]
Use xenctrl.h, not xc_private.h.
Signed-off-by: Ewan Mellor <ewan@xensource.com>
djm@kirby.fc.hp.com [Tue, 3 Jan 2006 16:20:05 +0000 (10:20 -0600)]
Adapt xen-ia64 to changes in xen-unstable
djm@kirby.fc.hp.com [Tue, 3 Jan 2006 16:19:20 +0000 (10:19 -0600)]
Merge
djm@kirby.fc.hp.com [Tue, 3 Jan 2006 14:59:00 +0000 (08:59 -0600)]
Small bug fixes
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 14:51:33 +0000 (14:51 +0000)]
Remove 03_network_attach_detach_multiple_pos.test from xfail list
Signed-off-by: Murillo F. Bernardes <mfb@br.ibm.com>
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 14:08:32 +0000 (14:08 +0000)]
Vcpu-list's error message shows an unnecessary header.
Signed-off-by: Yoshinori Katase <y_katase@soft.fujitsu.com>
emellor@leeni.uk.xensource.com [Tue, 3 Jan 2006 14:07:43 +0000 (14:07 +0000)]
These xm info, top, dmesg and log requre no parameter.
But log's error message differs from other 3 command's error messages,
when parameter is given.
# xm log 1
Error: 'xm log' requires 0 argument.
log Print the xend log
Other 3 commands ignore parameter.
I think it might be better symmetricalize.
Signed-off-by: Yoshinori Katase <y_katase@soft.fujitsu.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 3 Jan 2006 13:58:34 +0000 (14:58 +0100)]
Move public hvm interfaces into xen/include/public/hvm.
Add new header hvm_info_table.h for defining location and
contents of acpi-style hvm_info_table. Remove duplicate
definition in vmxassist/acpi_madt.c.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Tue, 3 Jan 2006 13:36:56 +0000 (14:36 +0100)]
merge
kaf24@firebug.cl.cam.ac.uk [Tue, 3 Jan 2006 13:35:45 +0000 (14:35 +0100)]
Rename VMX option name lapic to apic, and pass it to xen by
hvm_info_table. Previous we pass it to xen by guest vcpu context ECX
register, now we unify to use hvm_info_table.
Signed-off-by: Xin Li <xin.b.li@intel.com>
vhanquez@kneesa.uk.xensource.com [Tue, 3 Jan 2006 13:04:59 +0000 (13:04 +0000)]
merge
vhanquez@kneesa.uk.xensource.com [Tue, 3 Jan 2006 13:03:35 +0000 (13:03 +0000)]
mixup during reorganization. when SIF_INITDOMAIN it should kcons_write_dom0
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Mon, 2 Jan 2006 10:35:29 +0000 (11:35 +0100)]
Fix VMX disk config string parse (allow leading whitespace).
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Sun, 1 Jan 2006 10:29:17 +0000 (11:29 +0100)]
Provide an option to disable ACPI from the VMX config file.
By default ACPI is disabled.
Signed-off-by: Yu Ke <ke.yu@intel.com>
Signed-off-by: Jun Nakajima <jun.nakajima@intel.com>
Signed-off-by: Nitin A Kamble <nitin.a.kamble@intel.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 20:17:45 +0000 (20:17 +0000)]
fix possible memory leak if one of the kmalloc fail.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 19:35:11 +0000 (19:35 +0000)]
remove one pointless macro and make code paths explicit.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 15:58:44 +0000 (15:58 +0000)]
reorganize code to avoid duplication
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 14:20:01 +0000 (14:20 +0000)]
Convert old initializer to C99 initializer.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 14:17:10 +0000 (14:17 +0000)]
directly return -ENOMEM instead of jumping to a return -ENOMEM label
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
vhanquez@kneesa.uk.xensource.com [Sat, 31 Dec 2005 14:16:13 +0000 (14:16 +0000)]
move error handling out of line to avoid duplicated code.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 31 Dec 2005 13:33:00 +0000 (14:33 +0100)]
Clean up 'q' debug key output.
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 31 Dec 2005 13:15:22 +0000 (14:15 +0100)]
Allow non-privileged domains restricted access to
I/O memory and physical interrupts, under control
of domain0. Capabilities are maintained as rangesets
in Xen.
Signed-off-by: Ryan Wilson <hap9@epoch.ncsc.mil>
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Sat, 31 Dec 2005 12:11:47 +0000 (13:11 +0100)]
Store admin-specified ioport capabilities in a rangeset
rather than a bitmap. arch_do_createdomain() can now
fail and the caller will clean up.
Signed-off-by: Keir Fraser <keir@xensource.com>
djm@kirby.fc.hp.com [Sat, 31 Dec 2005 05:40:13 +0000 (23:40 -0600)]
Enable stack trace on Xen BUG (by Isaku Yamahata)
djm@kirby.fc.hp.com [Fri, 30 Dec 2005 22:11:08 +0000 (16:11 -0600)]
Plumb through nr_pages -- needed for correct balloon driver function
djm@kirby.fc.hp.com [Fri, 30 Dec 2005 18:55:19 +0000 (12:55 -0600)]
Missing initialization in cache sync code (by Anthony Xu)
kaf24@firebug.cl.cam.ac.uk [Fri, 30 Dec 2005 16:12:40 +0000 (17:12 +0100)]
Fix a missing break in ioemu command-line parsing switch
statement.
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 30 Dec 2005 16:11:05 +0000 (17:11 +0100)]
Fix rdmsrl() for x86_32 -- high 32 bits must be cast to
u64 before shifting left.
Signed-off-by: Avi Kivity <avi@qumranet.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 30 Dec 2005 16:07:34 +0000 (17:07 +0100)]
Avoid xen crash if there is no VMX support. If a platform
doesn't support VMX, creating VMX domain will crash xen
HV.
Signed-off-by: Xin Li <xin.b.li@intel.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 30 Dec 2005 16:02:30 +0000 (17:02 +0100)]
Move initial stack-pointer adjustment into assembly
bootstrap code. Avoids need for indirection thru
reset_stack_and_jump() in C code (which was incorrect for
secondary CPUs since nothing was pushed on the stack on
that initial call, hence the masking operation had no
effect and we ended up running on a bogus stack pointer).
Signed-off-by: Keir Fraser <keir@xensource.com>
kaf24@firebug.cl.cam.ac.uk [Fri, 30 Dec 2005 10:31:12 +0000 (11:31 +0100)]
Virtual TPM persistent states contain VTPM secrets, which are encrypted
using symmetric keys and stored on disk along with those symmetric keys.
The attached patch uses the TPM to encrypt the symmetric keys and other
global secrets before saving them to disk.
Signed-off-by: Vinnie Scarlata <vincent.r.scarlata@intel.com>
djm@kirby.fc.hp.com [Thu, 29 Dec 2005 21:31:18 +0000 (15:31 -0600)]
Ensure initrd fields are set to 0 when no initrd is present (by Kevin Tian)
djm@kirby.fc.hp.com [Thu, 29 Dec 2005 21:21:39 +0000 (15:21 -0600)]
Leave psr.ic on in pal_cache_flush -- fixes Linux bug (by Anthony Xu)
kaf24@firebug.cl.cam.ac.uk [Thu, 29 Dec 2005 17:39:50 +0000 (18:39 +0100)]
Extend the range abstraction by adding an internal
insert_range() helper function. Pretty printer uses
the internal abstractions rather than accessing the
linked list directly.
Signed-off-by: Keir Fraser <keir@xensource.com>